#include <iostream>
#include<vector>
#include<string>
using namespace std;
string str1,str2;
vector<vector<string>>v;
vector<string>m;
int main()
{
  int n;
  cin>>n;
  for(int i=0;i<n;i++){
    cin>>str1>>str2;
    if(v.size()<1){
      m.push_back(str2);
      m.push_back(str1);
      v.push_back(m);
      m.clear();
    }else
      for(int j=0;j<v.size();j++)
        if(str2==v[j][0]){
          v[j].push_back(str1);
          break;
        }else if(j==v.size()-1){
          m.push_back(str2);
          m.push_back(str1);
          v.push_back(m);
          m.clear();
          break;
        }
  }
  for(int i=0;i<v.size();i++){
    cout<<v[i][0]<<" "<<v[i].size()-1<<endl;
    for(int j=1;j<v[i].size();j++)
      cout<<v[i][j]<<endl;
  }
  return 0;
}